 # -*- coding: utf-8 -*-
import socket, time
from damas import impl, utils, jogadores

game = impl.Checkers(impl.PRETO)
p1 = jogadores.Jogador(jogadores.get_jogador('rede'))
p2 = jogadores.Jogador(jogadores.get_jogador('rede'))

HOST = '127.0.0.1'     
PORT = 50007  
s1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s1.bind((HOST, PORT))
s1.listen(1)
print "aguardando primeiro jogador..."
conn1, addr1 = s1.accept()
print 'jogador 1 connectado pelo endereço ', addr1
print "aguardando segundo jogador..."
conn2, addr2 = s1.accept()
print 'jogador 2 connectado pelo endereço ', addr1


#play_game(game,*(p2, p1))

estado = game.inicio
while 1:
    movimento = p1(game, estado)
    estado = game.faz_movimento(movimento, estado)
    conn1.send('Tabuleiro')
    conn1.send('inicia')
    print "Jogador1: "+conn1.recv(1024)
    time.sleep(2)

    movimento = p2(game, estado)
    estado = game.faz_movimento(movimento, estado)
    conn2.send('Tabuleiro')
    conn2.send('inicia')
    print "Jogador2: "+conn2.recv(1024)
    time.sleep(2)
